package com.xhwy.param;

import com.xhwy.entity.ProductImage;
import com.xhwy.entity.ProductType;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

@Data
public class ProductParam implements Serializable,Cloneable{
    /** 商品编号 */
//    private Integer productId ;
    /** 商品名称 */
    @NotBlank
    private String productName ;
    /** 商品标题 */
    @NotBlank
    private String productTitle ;
    /** 商品描述 */
    @NotBlank
    private String productDescribe ;
    /** 主图 */
    private String mainImage ;
    /** 市场价 */
    @NotNull
    private Double marketPrice ;
    /** 促销价 */
    private Double promotionPrice ;
    /** 库存 */
    @NotNull
    private Integer inventory ;

    /** 商品状态;0：正常状态；1：下架 */
    private Integer productState ;
    /** 是否推荐;0：关闭推荐；1：开启推荐 */
    private Integer isRecommend ;
    /** 创建时间 */
    private Timestamp createTime ;
    /** 商品类型 */
    private ProductType productType;
    //图片集合
    @NotEmpty
    private List<ProductImageParam> pics;
}